#include "bomb.h"

Bomb::Bomb()
{
    //将所有爆炸图片放到数组中
    for(int i=1;i<=BOMB_MAX;i++){
       QString str = QString (BOMB_PATH).arg(i);
       m_pixArr.push_back(QPixmap(str));
    }

    //坐标
    m_X=0;
    m_Y=0;

    //空闲状态
    m_Free=true;

    //当前播放图片下标
    m_index=0;

    //播放爆炸间隔记录
    m_recorder=0;
}

void Bomb::updateInto()
{
    //如果是空闲状态下的爆炸效果
    if(m_Free){
        return;
    }

    m_recorder++;
    //如果爆炸时间未到达爆炸间隔，不需要切图
    if(m_recorder<BOMB_INTERVAL){
        return;
    }

    //重置记录
    m_recorder=0;

    //切换爆炸播放的图片
    m_index++;


    if(m_index>=BOMB_MAX){
        m_index=0;
        m_Free=true;
    }
}
